/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Main;

import Exacto.Exacto;
import constructiva.Constructiva;
import dgbi.BiGrafo;
import dgbi.Node;
import java.util.ArrayList;
import java.util.Random;
import java.util.List;
import java.util.Scanner;
import java.io.*;
/**
 *
 * @author Colino
 */
public class Main {
    public static void main(String[] args) throws IOException
    {
        File test = new File("Test.out");
        FileOutputStream testStream = new FileOutputStream(test);
        PrintStream salidaTest = new PrintStream(testStream);
        double tiempoInicio ;
        double tiempoFinal ;
        double tiempo ;
            
        ArrayList<dgbi.BiGrafo> bigConstructiva = new ArrayList<dgbi.BiGrafo>();
        ArrayList<dgbi.BiGrafo> big = new ArrayList<dgbi.BiGrafo>();
        Gen.Gen2(100, 100, 50, 50, 33,1);
        bigConstructiva =Parser.Parser();
      //  dgbi.BiGrafo J = new BiGrafo();
       // J.copiar(bigConstructiva.get(0));
               
         
       // big = Parser.Parser();
       // Local.local loc = new Local.local();
       // Local.local loc2 = new Local.local();
       // loc.Busqlocal(bigConstructiva.get(0));
        
       // loc2.BusqlocalLarga(big.get(0));
        
    //    grasp.Grasp grasp = new grasp.Grasp();
    //   grasp.grasp(bigConstructiva.get(0));
        
        Constructiva cons = new Constructiva();
        for(dgbi.BiGrafo B : bigConstructiva)
        {
            cons.cantOperaciones = 0;
            tiempoInicio = System.currentTimeMillis();
            int cruces = cons.ContructivaAlgoGrasp(B,100);
            tiempoFinal = System.currentTimeMillis();
            tiempo = tiempoFinal - tiempoInicio;
             salidaTest.print("V1 " + B.cantElementosOriginalV1 + " V2 " + B.cantElementosOriginalV2 + " iV1 " + B.cantElementosOriginaliV1 + " iV2 " + B.cantElementosOriginaliV2 + " CantEjesFijo " + B.cantEjesFijo + " CantidadEjesParticion " + B.cantEjesParticionAAgregar+" Cortes " + B.cruces +  " T " + tiempo +"\n" );
            int cantOperaciones = cons.cantOperaciones;
        }


      
        
    }

}
